Tổng quan Cơ sở ngôn ngữ dùng chung

Hình ảnh tổng quan của Cơ sở ngôn ngữ dùng chung (CLI)

Đặc tả này mô tả bốn khía cạnh lớn sau đây:

  • Hệ thống kiểu dữ liệu dùng chung (CTS): Một tập hợp các kiểu dữ liệu và các toán tử được dùng chung bởi tất cả các ngôn ngữ tuân thủ nguyên tắc này.
  • Metadata: Các thông tin về cấu trúc chương trình là độc lập với ngôn ngữ, để có thể được tham chiếu giữa các ngôn ngữ và các công cụ khác nhau, giúp cho lập trình viên dễ dàng làm việc với ngôn ngữ mà họ không sử dụng.
  • Đặc điểm kỹ thuật ngôn ngữ dùng chung (CLS): Một tập hợp các quy tắc cơ bản mà bất kỳ ngôn ngữ nào sử dụng CLI phải tuân theo để tương tác với các ngôn ngữ CLS khác. Các quy tắc của CLS định nghĩa một tập con của CTS.
  • Hệ thống thực thi ảo (VES): VES tải và thực thi các chương trình tương thích với CLI, sử dụng metadata để kết hợp các đoạn mã được tạo riêng biệt trong thời gian chạy.

Tất cả các ngôn ngữ tương thích được biên dịch sang Ngôn ngữ trung gian dùng chung trước khi thực thi. Khi mã được thực thi, VES cụ thể cho từng nền tảng sẽ biên dịch CIL sang ngôn ngữ máy theo phần cứng và hệ điều hành cụ thể.